/**
 * Axelor Business Solutions
 *
 * Copyright (C) 2005-2017 Axelor (<http://axelor.com>).
 *
 * This program is free software: you can redistribute it and/or  modify
 * it under the terms of the GNU Affero General Public License, version 3,
 * as published by the Free Software Foundation.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
.ibox {
	display: inline-block;
	margin: 0;
	padding: 4px;
	padding-left: 0;
	overflow: hidden;
}

.form-inline .ibox {
	vertical-align: middle;
	margin-bottom: 0;
}

.ibox.readonly {
	cursor: default;
	opacity: 0.6;
}

.ibox .box {
	display: inline-block;
	position: relative;
	width: 20px;
	height: 20px;
	float: left;
	outline: none;
}

.ibox input {
	opacity: 0 !important;
	margin-left: -14px !important;
	position: absolute;
}

.ibox .title {
	margin-left: 4px;
}

.ibox .item-label {
	color: #999;
}

.ibox .box:before,
.ibox .box:after {
	box-sizing: border-box;
}

.ibox.round .box:before {
	border-radius: 20px;
}

.ibox .box:before {
	content: " ";
	display: inline-block;
	border: 1px solid #ccc;
	height: 100%;
	width: 100%;
	transition: all .2s;
}

.ibox input:focus + .box:before {
	border: 1px solid #16a765;
}

.ibox:hover .box:before,
.ibox:hover input:focus + .box:before {
	border: 2px solid #16a765;
}

.ibox input:checked + .box:before {
	border: 1px solid #16a765;
	background-color: #16a765;
}

.ibox input:checked + .box:after {
	content: " ";
	display: inline-block;
	position: absolute;
	top: 5px;
	left: 4px;
	width: 12px;
	height: 7px;
	border: 2px solid #fff;
	border-top: 0;
	border-right: 0;
	-webkit-transform: rotate(-45deg);
	   -moz-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	        transform: rotate(-45deg);
}

.ibox:hover input:disabled + .box:before {
	border: 1px solid #ccc;
}

.ibox:hover input:disabled:checked + .box:before {
	border: 1px solid #16a765;
}

.form-item.iswitch {
	margin-top: 4px;
}

.iswitch {
    position: relative;
    display: inline-block;
    width: 35px;
    height: 20px;
    margin: 0;
    cursor: pointer;
    background-color: #16a765;
    border-radius: 30px
}

.iswitch.readonly {
	cursor: default;
	opacity: 0.6;
}

.iswitch input {
    position: absolute;
    opacity: 0;
    filter: alpha(opacity=0)
}

.iswitch input:checked + .box:before {
    top: 50%;
    right: 5px;
    bottom: 50%;
    left: 50%;
    border-width: 0;
    border-radius: 5px
}

.iswitch input:checked + .box:after {
    margin-left: 16px
}

.iswitch .box:before {
    content: "";
    position: absolute;
    top: -1px;
    right: -1px;
    bottom: -1px;
    left: -1px;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 30px;
    transition: all .2s
}

.iswitch input:focus + .box:before {
	border: 1px solid #16a765;
}

.iswitch .box:after {
    content: "";
    position: absolute;
    top: 1px;
    bottom: 1px;
    width: 18px;
    background-color: #fff;
    border-radius: 50%;
    box-shadow: 1px 1px 3px rgba(0,0,0,0.25);
    transition: margin-left .3s
}
